
<!DOCTYPE HTML>
<html lang="" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>Day04-1 · GitBook</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.2">
        
        
        
    
    <link rel="stylesheet" href="gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="Day04-2.html" />
    
    
    <link rel="prev" href="Day03.html" />
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="Type to search" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    

    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="./">
            
                <a href="./">
            
                    
                    Introduction
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="Day01.html">
            
                <a href="Day01.html">
            
                    
                    Day01
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="Day02.html">
            
                <a href="Day02.html">
            
                    
                    Day02
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4" data-path="Day03.html">
            
                <a href="Day03.html">
            
                    
                    Day03
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="1.5" data-path="Day04-1.html">
            
                <a href="Day04-1.html">
            
                    
                    Day04-1
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6" data-path="Day04-2.html">
            
                <a href="Day04-2.html">
            
                    
                    Day04-2
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7" data-path="Day05-2.html">
            
                <a href="Day05-2.html">
            
                    
                    Day05-1
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.8" data-path="Day05-1.html">
            
                <a href="Day05-1.html">
            
                    
                    Day05-2
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9" data-path="Day06.html">
            
                <a href="Day06.html">
            
                    
                    Day06
            
                </a>
            

            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            Published with GitBook
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="." >Day04-1</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <h1 id="day04-shell&#x7F16;&#x7A0B;&#x57FA;&#x7840;&#x8BFE;&#x7B14;&#x8BB0;">Day04-shell&#x7F16;&#x7A0B;&#x57FA;&#x7840;&#x8BFE;&#x7B14;&#x8BB0;</h1>
<p>Date: <code>2017&#x5E74;6&#x6708;14&#x65E5;</code>
Author: <code>MF.&#x8D3E;</code>
Env&#xFF1A;<code>centos6.9-x86_64</code></p>
<p>[TOC]</p>
<h2 id="&#x5EFA;&#x7ACB;&#x548C;&#x8FD0;&#x884C;shell&#x7A0B;&#x5E8F;">&#x5EFA;&#x7ACB;&#x548C;&#x8FD0;&#x884C;shell&#x7A0B;&#x5E8F;</h2>
<h3 id="&#x4EC0;&#x4E48;&#x662F;shell&#x7A0B;&#x5E8F;">&#x4EC0;&#x4E48;&#x662F;shell&#x7A0B;&#x5E8F;</h3>
<p>&#x7B80;&#x5355;&#x7684;&#x8BF4;shell&#x7A0B;&#x5E8F;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x5305;&#x542B;&#x82E5;&#x5E72;&#x884C;shell&#x6216;&#x8005;linux&#x547D;&#x4EE4;&#x7684;&#x6587;&#x4EF6;&#x3002;&#x50CF;&#x7F16;&#x5199;&#x9AD8;&#x7EA7;&#x8BED;&#x8A00;&#x7684;&#x7A0B;&#x5E8F;&#x4E00;&#x6837;&#xFF0C;&#x7F16;&#x5199;&#x4E00;&#x4E2A;shell&#x7A0B;&#x5E8F;&#x9700;&#x8981;&#x4E00;&#x4E2A;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;&#xFF0C;&#x6BD4;&#x5982;vi/vim&#x3002;&#x5728;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x73AF;&#x5883;&#x4E0B;,&#x4F9D;&#x636E;shell&#x7684;&#x8BED;&#x6CD5;&#x89C4;&#x5219;,&#x8F93;&#x5165;&#x4E00;&#x4E9B;shell/linux&#x547D;&#x4EE4;&#x884C;,&#x5F62;&#x6210;&#x4E00;&#x4E2A;&#x5B8C;&#x6574;&#x7684;&#x7A0B;&#x5E8F;&#x6587;&#x4EF6;&#x3002;</p>
<h3 id="&#x5982;&#x4F55;&#x6267;&#x884C;shell&#x7A0B;&#x5E8F;">&#x5982;&#x4F55;&#x6267;&#x884C;shell&#x7A0B;&#x5E8F;</h3>
<pre><code class="lang-shell">chmod +x file        # &#x7ED9;file&#x53EF;&#x6267;&#x884C;&#x6743;&#x9650;
sh file &#x6216; ./file    # &#x901A;&#x5E38;&#x5EFA;&#x8BAE;&#x7528;&#x524D;&#x8005;
</code></pre>
<p>&#x5728;&#x7F16;&#x5199;shell&#x65F6;,&#x7B2C;&#x4E00;&#x884C;&#x4E00;&#x5B9A;&#x8981;&#x6307;&#x660E;&#x7CFB;&#x7EDF;&#x9700;&#x8981;&#x90A3;&#x79CD;shell&#x89E3;&#x91CA;&#x4F60;&#x7684;shell&#x7A0B;&#x5E8F;,&#x5982;:<code>#!/bin/bash</code>&#x3002;Unix/Linux&#x4E0A;&#x5E38;&#x89C1;&#x7684;Shell&#x811A;&#x672C;&#x89E3;&#x91CA;&#x5668;&#x6709;<code>bash</code>&#x3001;<code>sh</code>&#x3001;<code>csh</code>&#x3001;<code>ksh</code>&#x7B49;&#xFF0C;&#x4E60;&#x60EF;&#x4E0A;&#x628A;&#x5B83;&#x4EEC;&#x79F0;&#x4F5C;&#x4E00;&#x79CD;shell&#x3002;&#x6211;&#x4EEC;&#x5E38;&#x8BF4;&#x6709;&#x591A;&#x5C11;&#x79CD;shell&#xFF0C;&#x5176;&#x5B9E;&#x8BF4;&#x7684;&#x662F;Shell&#x811A;&#x672C;&#x89E3;&#x91CA;&#x5668;&#x3002;</p>
<h3 id="&#x53D8;&#x91CF;">&#x53D8;&#x91CF;</h3>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;</th>
<th>&#x89E3;&#x91CA;</th>
</tr>
</thead>
<tbody>
<tr>
<td>$0</td>
<td>&#x7A0B;&#x5E8F;&#x540D;</td>
</tr>
<tr>
<td>$1</td>
<td>&#x4F20;&#x5165;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x53C2;&#x6570;</td>
</tr>
<tr>
<td>$2</td>
<td>&#x4F20;&#x5165;&#x7684;&#x7B2C;&#x4E8C;&#x4E2A;&#x53C2;&#x6570;</td>
</tr>
<tr>
<td>$3</td>
<td>&#x4F20;&#x5165;&#x7684;&#x7B2C;&#x4E09;&#x4E2A;&#x53C2;&#x6570;</td>
</tr>
<tr>
<td>a=$1</td>
<td>&#x628A;&#x7B2C;&#x4E00;&#x4E2A;&#x53C2;&#x6570;&#x7684;&#x503C;&#x8D4B;&#x7ED9;a</td>
</tr>
<tr>
<td>$a</td>
<td>&#x53C2;&#x6570;a</td>
</tr>
<tr>
<td>$#</td>
<td>&#x4FDD;&#x5B58;&#x7A0B;&#x5E8F;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x7684;&#x6570;&#x76EE;</td>
</tr>
<tr>
<td>$*</td>
<td>&#x4EE5;(&quot;1 2...&quot;)&#x7684;&#x5F62;&#x5F0F;&#x4FDD;&#x5B58;&#x6240;&#x6709;&#x8F93;&#x5165;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x53C2;&#x6570;&#x4F1A;&#x88AB;&#x5F53;&#x505A;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;</td>
</tr>
<tr>
<td>$@</td>
<td>&#x4EE5;(&quot;1&quot; &quot;2&quot;...)&#x7684;&#x5F62;&#x5F0F;&#x4FDD;&#x5B58;&#x6240;&#x6709;&#x8F93;&#x5165;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x53C2;&#x6570;&#x4F1A;&#x4EE5;&#x7A7A;&#x683C;&#x505A;&#x5206;&#x9694;&#x7B26;&#x5355;&#x505A;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;</td>
</tr>
<tr>
<td>$?</td>
<td>&#x4FDD;&#x5B58;&#x524D;&#x4E00;&#x4E2A;&#x547D;&#x4EE4;&#x7684;&#x8FD4;&#x56DE;&#x7801;</td>
</tr>
</tbody>
</table>
<h3 id="&#x5B9A;&#x4E49;&#x53D8;&#x91CF;">&#x5B9A;&#x4E49;&#x53D8;&#x91CF;</h3>
<p>shell&#x8BED;&#x8A00;&#x662F;&#x975E;&#x7C7B;&#x578B;&#x7684;&#x89E3;&#x91CA;&#x578B;&#x8BED;&#x8A00;,&#x4E0D;&#x50CF;&#x7528;C++/JAVA&#x8BED;&#x8A00;&#x7F16;&#x7A0B;&#x65F6;&#x9700;&#x8981;&#x4E8B;&#x5148;&#x58F0;&#x660E;&#x53D8;&#x91CF;&#x3002;&#x7ED9;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#x8D4B;&#x503C;,&#x5B9E;&#x9645;&#x4E0A;&#x5C31;&#x662F;&#x5B9A;&#x4E49;&#x4E86;&#x53D8;&#x91CF;&#x3002;&#x5728;linux&#x652F;&#x6301;&#x7684;&#x6240;&#x6709;shell&#x4E2D;,&#x90FD;&#x53EF;&#x4EE5;&#x7528;&#x8D4B;&#x503C;&#x7B26;&#x53F7;(=)&#x4E3A;&#x53D8;&#x91CF;&#x8D4B;&#x503C;&#x3002;
&#x6BD4;&#x5982;:  abc=9&#x3002;
&#x7531;&#x4E8E;shell&#x7A0B;&#x5E8F;&#x7684;&#x53D8;&#x91CF;&#x662F;&#x65E0;&#x7C7B;&#x578B;&#x7684;,&#x6240;&#x4EE5;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x540C;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#x65F6;&#x800C;&#x5B58;&#x653E;&#x5B57;&#x7B26;&#x65F6;&#x800C;&#x5B58;&#x653E;&#x6574;&#x6570;&#x3002;
&#x6BD4;&#x5982;&#xFF1A;name=abc(bash/pdksh) 
&#x5728;&#x53D8;&#x91CF;&#x8D4B;&#x503C;&#x4E4B;&#x540E;,&#x53EA;&#x9700;&#x5728;&#x53D8;&#x91CF;&#x524D;&#x9762;&#x52A0;&#x4E00;&#x4E2A;<code>$</code>&#x53BB;&#x5F15;&#x7528;&#x3002;
&#x6BD4;&#x5982;:  <code>echo $abc</code></p>
<h3 id="&#x4F4D;&#x7F6E;&#x53D8;&#x91CF;">&#x4F4D;&#x7F6E;&#x53D8;&#x91CF;</h3>
<p>&#x5F53;&#x8FD0;&#x884C;&#x4E00;&#x4E2A;&#x652F;&#x6301;&#x591A;&#x4E2A;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x7684;shell&#x7A0B;&#x5E8F;&#x65F6;&#xFF0C;&#x8FD9;&#x4E9B;&#x53D8;&#x91CF;&#x7684;&#x503C;&#x5C06;&#x5206;&#x522B;&#x5B58;&#x653E;&#x5728;&#x4F4D;&#x7F6E;&#x53D8;&#x91CF;&#x91CC;&#x3002;&#x5176;&#x4E2D;&#x7B2C;&#x4E00;&#x4E2A;&#x53C2;&#x6570;&#x5B58;&#x653E;&#x5728;&#x4F4D;&#x7F6E;&#x53D8;&#x91CF;1&#xFF0C;&#x7B2C;&#x4E8C;&#x4E2A;&#x53C2;&#x6570;&#x5B58;&#x653E;&#x5728;&#x4F4D;&#x7F6E;&#x53D8;&#x91CF;2&#xFF0C;&#x4F9D;&#x6B21;&#x7C7B;&#x63A8;&#xFF0C;shell&#x4FDD;&#x7559;&#x8FD9;&#x4E9B;&#x53D8;&#x91CF;&#xFF0C;&#x4E0D;&#x5141;&#x8BB8;&#x7528;&#x6237;&#x4EE5;&#x4EE4;&#x5916;&#x7684;&#x65B9;&#x5F0F;&#x5B9A;&#x4E49;&#x4ED6;&#x4EEC;&#x3002;&#x540C;&#x522B;&#x7684;&#x53D8;&#x91CF;&#xFF0C;&#x7528;<code>$</code>&#x7B26;&#x53F7;&#x5F15;&#x7528;&#x4ED6;&#x4EEC;&#x3002;</p>
<h3 id="&#x5F15;&#x53F7;&#x7684;&#x4F7F;&#x7528;&#x65B9;&#x6CD5;">&#x5F15;&#x53F7;&#x7684;&#x4F7F;&#x7528;&#x65B9;&#x6CD5;</h3>
<p>shell&#x4F7F;&#x7528;&#x5F15;&#x53F7;(&#x5355;&#x5F15;&#x53F7;/&#x53CC;&#x5F15;&#x53F7;)&#x548C;&#x53CD;&#x659C;&#x7EBF;(&quot;\&quot;)&#x7528;&#x4E8E;&#x5411;shell&#x89E3;&#x91CA;&#x5668;&#x5C4F;&#x853D;&#x4E00;&#x4E9B;&#x7279;&#x6B8A;&#x5B57;&#x7B26;&#x3002;
&#x53CD;&#x5F15;&#x53F7;&#x5BF9;shell&#x5219;&#x6709;&#x7279;&#x6B8A;&#x610F;&#x4E49;&#x3002;</p>
<pre><code class="lang-shell">echo $LOGNAME    #&#x8F93;&#x51FA;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x7684;&#x503C;
root

aaaa=$LOGNAME    #&#x53D8;&#x91CF;&#x91CD;&#x65B0;&#x8D4B;&#x503C;&#x7ED9;aaaa
echo $aaaa
root

aaaa=&quot;$LOGNAME&quot;    #&#x53CC;&#x5F15;&#x53F7;&#x5BF9;&#x5185;&#x5BB9;&#x8FDB;&#x884C;&#x89E3;&#x91CA;&#xFF0C;&#x8F93;&#x51FA;&#x53D8;&#x91CF;&#x503C;
echo $aaaa
root

aaaa=&apos;$LOGNAME&apos;    #&#x5355;&#x5F15;&#x53F7;&#x4E0D;&#x5BF9;&#x5185;&#x5BB9;&#x8FDB;&#x884C;&#x89E3;&#x91CA;&#xFF0C;&#x8F93;&#x51FA;&#x7EAF;&#x5B57;&#x7B26;&#x4E32;
echo $aaaa
$LOGNAME

aaaa=&quot;\$LOGNAME&quot;    #&#x53CD;&#x659C;&#x6760;&#x5BF9;$&#x8F6C;&#x4E49;&#x4E86;&#xFF0C;&#x5373;&#x4F7F;&#x53CC;&#x5F15;&#x53F7;&#x662F;&#x4F9D;&#x7136;&#x5BF9;&#x5185;&#x5BB9;&#x8FDB;&#x884C;&#x89E3;&#x91CA;
echo $aaaa
$LOGNAME

aaaa=`ls`    #&#x53CD;&#x5F15;&#x53F7;&#x5BF9;&#x5185;&#x5BB9;&#x8FDB;&#x884C;&#x4E86;&#x6267;&#x884C;&#xFF0C;&#x6CE8;&#x610F;&#x5728;&#x8D4B;&#x503C;&#x7684;&#x65F6;&#x5019;&#x5C31;&#x5DF2;&#x7ECF;&#x6267;&#x884C;&#x4E86;&#xFF0C;&#x5E76;&#x4E0D;&#x662F;&#x8C03;&#x7528;$aaaa&#x7684;&#x65F6;&#x5019;
echo $aaaa
sss.sh

aaaa=$(ls)    #&#x540C;&#x53CD;&#x5F15;&#x53F7;&#xFF0C;&#x4F46;&#x662F;&#x5728;shell&#x4E2D;&#x66F4;&#x5E38;&#x7528;
echo $aaaa
sss.sh
</code></pre>
<h3 id="test&#x547D;&#x4EE4;">test&#x547D;&#x4EE4;</h3>
<p>&#x5728;bash/pdksh&#x4E2D;&#xFF0C;&#x547D;&#x4EE4;test&#x7528;&#x4E8E;&#x8BA1;&#x7B97;&#x4E00;&#x4E2A;&#x6761;&#x4EF6;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x503C;&#x3002;&#x4ED6;&#x4EEC;&#x7ECF;&#x5E38;&#x5728;&#x6761;&#x4EF6;&#x8BED;&#x53E5;&#x548C;&#x5FAA;&#x73AF;&#x8BED;&#x53E5;&#x4E2D;&#x88AB;&#x7528;&#x6765;&#x5224;&#x65AD;&#x67D0;&#x4E9B;&#x6761;&#x4EF6;&#x662F;&#x5426;&#x6EE1;&#x8DB3;&#x3002;
test&#x547D;&#x4EE4;&#x7684;&#x8BED;&#x6CD5;&#x683C;&#x5F0F;:<br><code>test expression</code>&#x6216;&#x8005;<code>[expression]</code><br>&#x5728;test&#x547D;&#x4EE4;&#x4E2D;,&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x5F88;&#x591A;shell&#x7684;&#x5185;&#x90E8;&#x64CD;&#x4F5C;&#x7B26;&#x3002;&#x8FD9;&#x4E9B;&#x64CD;&#x4F5C;&#x7B26;&#x4ECB;&#x7ECD;&#x5982;&#x4E0B;&#xFF1A;</p>
<p><strong>(1)&#x5B57;&#x7B26;&#x4E32;&#x64CD;&#x4F5C;&#x7B26; &#x7528;&#x4E8E;&#x8BA1;&#x7B97;&#x5B57;&#x7B26;&#x4E32;&#x8868;&#x8FBE;&#x5F0F;</strong>
test&#x547D;&#x4EE4; | &#x542B;&#x4E49;
Str1 = str2 | &#x5F53;str1&#x4E0E;str2&#x76F8;&#x540C;&#x65F6;,&#x8FD4;&#x56DE;True
Str1! = str2| &#x5F53;str1&#x4E0E;str2&#x4E0D;&#x540C;&#x65F6;,&#x8FD4;&#x56DE;True
Str | &#x5F53;str&#x4E0D;&#x662F;&#x7A7A;&#x5B57;&#x7B26;&#x65F6;,&#x8FD4;&#x56DE;True
-n str | &#x5F53;str&#x7684;&#x957F;&#x5EA6;&#x5927;&#x4E8E;&#x6216;&#x7B49;&#x4E8E;0&#x65F6;,&#x8FD4;&#x56DE;True
-z str | &#x5F53;str&#x7684;&#x957F;&#x5EA6;&#x662F;0&#x65F6;,&#x8FD4;&#x56DE;True
<strong>(2)&#x6574;&#x6570;&#x64CD;&#x4F5C;&#x7B26;&#x5177;&#x6709;&#x548C;&#x5B57;&#x7B26;&#x64CD;&#x4F5C;&#x7B26;&#x7C7B;&#x4F3C;&#x7684;&#x529F;&#x80FD;.&#x53EA;&#x662F;&#x4ED6;&#x4EEC;&#x7684;&#x64CD;&#x4F5C;&#x662F;&#x9488;&#x5BF9;&#x6574;&#x6570;</strong>
test&#x8868;&#x8FBE;&#x5F0F; | &#x542B;&#x4E49;
Int1 -eq int2|&#x5F53;int1&#x7B49;&#x4E8E;int2&#x65F6;,&#x8FD4;&#x56DE;True
Int1 -ge int2|&#x5F53;int1&#x5927;&#x4E8E;/&#x7B49;&#x4E8E;int2&#x65F6;,&#x8FD4;&#x56DE;True
Int1 -le int2|&#x5F53;int1&#x5C0F;&#x4E8E;/&#x7B49;&#x4E8E;int2&#x65F6;,&#x8FD4;&#x56DE;True
Int1 -gt int2|&#x5F53;int1&#x5927;&#x4E8E;int2&#x65F6;,&#x8FD4;&#x56DE;True
Int1 -ne int2|&#x5F53;int1&#x4E0D;&#x7B49;&#x4E8E;int2&#x65F6;,&#x8FD4;&#x56DE;True
<strong>(3)&#x7528;&#x4E8E;&#x6587;&#x4EF6;&#x64CD;&#x4F5C;&#x7684;&#x64CD;&#x4F5C;&#x7B26;,&#x4ED6;&#x4EEC;&#x80FD;&#x68C0;&#x67E5;:&#x6587;&#x4EF6;&#x662F;&#x5426;&#x5B58;&#x5728;,&#x6587;&#x4EF6;&#x7C7B;&#x578B;&#x7B49;</strong>
test&#x8868;&#x8FBE;&#x5F0F; | &#x542B;&#x4E49;
-d file |&#x5F53;file&#x662F;&#x4E00;&#x4E2A;&#x76EE;&#x5F55;&#x65F6;,&#x8FD4;&#x56DE; True
-f file |&#x5F53;file&#x662F;&#x4E00;&#x4E2A;&#x666E;&#x901A;&#x6587;&#x4EF6;&#x65F6;,&#x8FD4;&#x56DE; True
-r file |&#x5F53;file&#x662F;&#x4E00;&#x4E2A;&#x523B;&#x8BFB;&#x6587;&#x4EF6;&#x65F6;,&#x8FD4;&#x56DE; True
-s file |&#x5F53;file&#x6587;&#x4EF6;&#x957F;&#x5EA6;&#x5927;&#x4E8E;0&#x65F6;,&#x8FD4;&#x56DE; True
-w file |&#x5F53;file&#x662F;&#x4E00;&#x4E2A;&#x53EF;&#x5199;&#x6587;&#x4EF6;&#x65F6;,&#x8FD4;&#x56DE; True
-x file |&#x5F53;file&#x662F;&#x4E00;&#x4E2A;&#x53EF;&#x6267;&#x884C;&#x6587;&#x4EF6;&#x65F6;,&#x8FD4;&#x56DE; True
<strong>(4)shell&#x7684;&#x903B;&#x8F91;&#x64CD;&#x4F5C;&#x7B26;&#x7528;&#x4E8E;&#x4FEE;&#x9970;/&#x8FDE;&#x63A5;&#x5305;&#x542B;&#x6574;&#x6570;,&#x5B57;&#x7B26;&#x4E32;,&#x6587;&#x4EF6;&#x64CD;&#x4F5C;&#x7B26;&#x7684;&#x8868;&#x8FBE;&#x5F0F;</strong>
test&#x8868;&#x8FBE;&#x5F0F; | &#x542B;&#x4E49;
! expr |&#x5F53;expr&#x7684;&#x503C;&#x662F;False&#x65F6;,&#x8FD4;&#x56DE;True
Expr1 -a expr2|&#x5F53;expr1,expr2&#x503C;&#x540C;&#x4E3A;True&#x65F6;,&#x8FD4;&#x56DE;True
Expr1 -o expr2|&#x5F53;expr1,expr2&#x7684;&#x503C;&#x81F3;&#x5C11;&#x6709;&#x4E00;&#x4E2A;&#x4E3A;True&#x65F6;,&#x8FD4;&#x56DE;True</p>
<h3 id="&#x6761;&#x4EF6;&#x8BED;&#x53E5;">&#x6761;&#x4EF6;&#x8BED;&#x53E5;</h3>
<p>&#x540C;&#x5176;&#x4ED6;&#x9AD8;&#x7EA7;&#x8BED;&#x8A00;&#x7A0B;&#x5E8F;&#x4E00;&#x6837;,&#x590D;&#x6742;&#x7684;shell&#x7A0B;&#x5E8F;&#x4E2D;&#x7ECF;&#x5E38;&#x4F7F;&#x7528;&#x5230;&#x5206;&#x652F;&#x548C;&#x5FAA;&#x73AF;&#x63A7;&#x5236;&#x7ED3;&#x6784;,bash,pdksh&#x5206;&#x522B;&#x90FD;&#x6709;&#x4E24;&#x79CD;&#x4E0D;&#x540C;&#x5F62;&#x5F0F;&#x7684;&#x6761;&#x4EF6;&#x8BED;&#x53E5;:if&#x8BED;&#x53E5;&#x548C;case&#x8BED;&#x53E5;.</p>
<h4 id="1if&#x8BED;&#x53E5;">(1)if&#x8BED;&#x53E5;</h4>
<p>&#x8BED;&#x6CD5;&#x683C;&#x5F0F;:
bash/pdksh&#x7528;&#x6CD5;:</p>
<pre><code class="lang-shell">if [expression1];then
    commands1
elif [expression2];then
    commands2
else
    commands3
if
</code></pre>
<p>&#x542B;&#x4E49;:&#x5F53;expression1&#x7684;&#x6761;&#x4EF6;&#x4E3A;True&#x65F6;,shell&#x6267;&#x884C;then&#x540E;&#x9762;&#x7684;commands1&#x547D;&#x4EE4;;&#x5F53;
expression1&#x7684;&#x6761;&#x4EF6;&#x4E3A;false&#x5E76;&#x4E14;expression2&#x7684;&#x6761;&#x4EF6;&#x6EE1;&#x8DB3;&#x4E3A;True&#x65F6;,shell&#x6267;&#x884C;
commands2&#x547D;&#x4EE4;;&#x5F53;expression1&#x548C;expressin2&#x7684;&#x6761;&#x4EF6;&#x503C;&#x540C;&#x4E3A;false&#x65F6;,shell&#x6267;&#x884C;
commands3&#x547D;&#x4EE4;.if&#x8BED;&#x53E5;&#x4EE5;&#x4ED6;&#x7684;&#x53CD;&#x5199;fi&#x7ED3;&#x5C3E;.</p>
<h4 id="2case&#x8BED;&#x53E5;">(2)case&#x8BED;&#x53E5;</h4>
<p>case&#x8BED;&#x53E5;&#x8981;&#x6C42;shell&#x5C06;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;S&#x4E0E;&#x4E00;&#x7EC4;&#x5B57;&#x7B26;&#x4E32;&#x6A21;&#x5F0F;P1,P2,...,Pn&#x6BD4;&#x8F83;,&#x5F53;S&#x4E0E;&#x67D0;&#x4E2A;&#x6A21;&#x5F0F;Pi&#x60F3;&#x5339;&#x914D;&#x65F6;,&#x5C31;&#x6267;&#x884C;&#x76F8;&#x5E94;&#x7684;&#x90A3;&#x4E00;&#x90E8;&#x5206;&#x7A0B;&#x5E8F;/&#x547D;&#x4EE4;.shell&#x7684;case&#x8BED;&#x53E5;&#x4E2D;&#x5B57;&#x7B26;&#x6A21;&#x5F0F;&#x91CC;&#x53EF;&#x4EE5;&#x5305;&#x542B;&#x8C61;*&#x8FD9;&#x6837;&#x7684;&#x901A;&#x914D;&#x7B26;.
&#x8BED;&#x6CD5;&#x683C;&#x5F0F;:
bash/pdksh&#x7528;&#x6CD5;:</p>
<pre><code class="lang-shell">case string1 in
    str1)
    commands1
    ;;
    str2)
    commands2
    ;;
    *)
    commands3
    ;;
esac
</code></pre>
<p>&#x542B;&#x4E49;:shell&#x5C06;&#x5B57;&#x7B26;&#x4E32;string1&#x5206;&#x522B;&#x548C;&#x5B57;&#x7B26;&#x4E32;&#x6A21;&#x5F0F;str1&#x548C;str2&#x6BD4;&#x8F83;.&#x5982;&#x679C;string1&#x4E0E;str1&#x5339;&#x914D;,&#x5219;shell&#x6267;&#x884C;commands1&#x7684;&#x547D;&#x4EE4;/&#x8BED;&#x53E5;;&#x5982;&#x679C;string11&#x548C;str2&#x5339;&#x914D;,&#x5219;shell&#x6267;&#x884C;commands2&#x7684;&#x547D;&#x4EE4;/&#x8BED;&#x53E5;.&#x5426;&#x5219;shell&#x5C06;&#x6267;&#x884C;commands3&#x7684;&#x90A3;&#x6BB5;&#x7A0B;&#x5E8F;/&#x547D;&#x4EE4;.&#x5176;&#x4E2D;,&#x6BCF;&#x4E2A;&#x5206;&#x652F;&#x7684;&#x7A0B;&#x5E8F;/&#x547D;&#x4EE4;&#x90FD;&#x8981;&#x4EE5;&#x4E24;&#x4E2A;&#x5206;&#x53F7;(;;)&#x7ED3;&#x675F;&#x3002;</p>
<h3 id="&#x5FAA;&#x73AF;&#x8BED;&#x53E5;">&#x5FAA;&#x73AF;&#x8BED;&#x53E5;</h3>
<p>&#x5F53;&#x9700;&#x8981;&#x91CD;&#x590D;&#x7684;&#x67D0;&#x4E9B;&#x64CD;&#x4F5C;&#x65F6;,&#x5C31;&#x8981;&#x7528;&#x5230;&#x5FAA;&#x73AF;&#x8BED;&#x53E5;.</p>
<h4 id="1for&#x8BED;&#x53E5;">(1)for&#x8BED;&#x53E5;</h4>
<p>&#x5927;&#x5BB6;&#x77E5;&#x9053;&#x5728;&#x5F88;&#x591A;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x4E2D;for&#x8BED;&#x53E5;&#x662F;&#x6700;&#x5E38;&#x89C1;.&#x5728;shell&#x4E2D;&#x4E5F;&#x4E0D;&#x4F8B;&#x5916;.for&#x8BED;&#x53E5;&#x8981;&#x6C42;shell&#x5C06;&#x5305;&#x542B;&#x5728;&#x8FD9;&#x4E2A;&#x8BED;&#x53E5;&#x4E2D;&#x7684;&#x4E00;&#x7EC4;&#x547D;&#x4EE4;&#x8FDE;&#x7EED;&#x6267;&#x884C;&#x4E00;&#x5B9A;&#x7684;&#x6B21;&#x6570;.</p>
<p>&#x8BED;&#x6CD5;&#x683C;&#x5F0F;:
bash/pdksh</p>
<ul>
<li><p>&#x7528;&#x6CD5;1:</p>
<pre><code class="lang-shell">for var1 in list
do
  commands
done
</code></pre>
<p>&#x542B;&#x4E49;:&#x5728;&#x8FD9;&#x4E2A;for&#x8BED;&#x53E5;&#x4E2D;,&#x5BF9;&#x5E94;&#x4E8E;list&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x503C;,shell&#x5C06;&#x6267;&#x884C;&#x4E00;&#x6B21;commands&#x4EE3;&#x8868;&#x7684;&#x4E00;&#x7EC4;&#x547D;&#x4EE4;.
&#x5728;&#x6574;&#x4E2A;&#x5FAA;&#x73AF;&#x7684;&#x6BCF;&#x4E00;&#x6B21;&#x6267;&#x884C;&#x4E2D;,&#x53D8;&#x91CF;var1&#x5C06;&#x4F9D;&#x6B64;&#x53D6;list&#x4E2D;&#x7684;&#x4E0D;&#x540C;&#x7684;&#x503C;.</p>
</li>
<li><p>&#x7528;&#x6CD5;2:</p>
<pre><code class="lang-shell">for var1
do
  setatements
done
</code></pre>
<p>&#x542B;&#x4E49;:&#x5728;&#x8FD9;&#x4E2A;for&#x8BED;&#x53E5;&#x4E2D;,shell&#x9488;&#x5BF9;&#x53D8;&#x91CF;var1&#x4E2D;&#x7684;&#x6BCF;&#x4E00;&#x9879;&#x5206;&#x522B;&#x6267;&#x884C;&#x4E00;&#x6B21;statements&#x4EE3;&#x8868;&#x7684;&#x4E00;&#x7EC4;&#x547D;&#x4EE4;.&#x5F53;&#x4F7F;&#x7528;&#x8FD9;&#x79CD;&#x5F62;&#x5F0F;&#x7684;&#x8BED;&#x53E5;&#x65F6;,shell&#x8BA4;&#x4E3A;var1&#x53D8;&#x91CF;&#x4E2D;&#x5305;&#x542B;&#x4E86;&#x6240;&#x6709;&#x7684;&#x4F4D;&#x7F6E;&#x53D8;&#x91CF;,&#x800C;&#x4F4D;&#x7F6E;&#x53D8;&#x91CF;&#x4E2D;&#x5B58;&#x653E;&#x7740;&#x7A0B;&#x5E8F;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x503C;.&#x4E5F;&#x5C31;&#x662F;&#x8BF4;,&#x4ED6;&#x7B49;&#x4EF7;&#x4E8E;&#x4E0B;&#x5217;&#x5F62;&#x5F0F;:</p>
<pre><code class="lang-shell">for var1 in &quot;@&quot;
do
  statements
done
</code></pre>
</li>
</ul>
<h4 id="2while&#x8BED;&#x53E5;">(2)while&#x8BED;&#x53E5;</h4>
<p>while&#x8BED;&#x53E5;&#x662F;shell&#x63D0;&#x4F9B;&#x7684;&#x53E6;&#x4E00;&#x79CD;&#x5FAA;&#x73AF;&#x8BED;&#x53E5;. while&#x8BED;&#x53E5;&#x6307;&#x5B9A;&#x4E00;&#x4E2A;&#x8868;&#x8FBE;&#x5F0F;&#x548C;&#x4E00;&#x7EC4;&#x547D;&#x4EE4;.&#x8FD9;&#x4E2A;&#x8BED;&#x53E5;&#x4F7F;&#x5F97;shell&#x91CD;&#x590D;&#x6267;&#x884C;&#x4E00;&#x7EC4;&#x547D;&#x4EE4;,&#x76F4;&#x5230;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x503C;&#x4E3A;False&#x4E3A;&#x6B62;.
&#x8BED;&#x6CD5;&#x683C;&#x5F0F;:</p>
<pre><code class="lang-shell">while expression #bash
do
    statements
done

while (expression) #tcsh
    statements
end
</code></pre>
<h3 id="&#x51FD;&#x6570;">&#x51FD;&#x6570;</h3>
<p>shell&#x5141;&#x8BB8;&#x7528;&#x6237;&#x5B9A;&#x4E49;&#x81EA;&#x5DF1;&#x7684;&#x51FD;&#x6570;.&#x51FD;&#x6570;&#x662F;&#x9AD8;&#x7EA7;&#x8BED;&#x8A00;&#x4E2D;&#x7684;&#x91CD;&#x8981;&#x7ED3;&#x6784;.shell&#x4E2D;&#x7684;&#x51FD;&#x6570;&#x4E0E;C&#x6216;&#x8005;&#x5176;&#x4ED6;&#x8BED;&#x8A00;&#x4E2D;&#x5B9A;&#x4E49;&#x7684;&#x51FD;&#x6570;&#x4E00;&#x6837;.&#x4E0E;&#x4ECE;&#x5934;&#x5F00;&#x59CB;,&#x4E00;&#x884C;&#x4E00;&#x884C;&#x5730;&#x5199;&#x7A0B;&#x5E8F;&#x76F8;&#x6BD4;,&#x4F7F;&#x7528;&#x51FD;&#x6570;&#x4E3B;&#x8981;&#x597D;&#x5904;&#x662F;&#x6709;&#x5229;&#x4E8E;&#x7EC4;&#x7EC7;&#x6574;&#x4E2A;&#x7A0B;&#x5E8F;&#x3002;
&#x5728;bash&#x4E2D;,&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x7684;&#x8BED;&#x6CD5;&#x683C;&#x5F0F;&#x5982;&#x4E0B;: </p>
<pre><code class="lang-shell">fun() {
    shell comands
}
</code></pre>
<p>&#x5B9A;&#x4E49;&#x597D;&#x51FD;&#x6570;&#x540E;,&#x9700;&#x8981;&#x5728;&#x7A0B;&#x5E8F;&#x4E2D;&#x8C03;&#x7528;&#x4ED6;&#x4EEC;.bash&#x4E2D;&#x8C03;&#x7528;&#x51FD;&#x6570;&#x7684;&#x683C;&#x5F0F;:
fun [parm1 parm2 parm3...]
&#x8C03;&#x7528;&#x51FD;&#x6570;&#x65F6;,&#x53EF;&#x4EE5;&#x5411;&#x51FD;&#x6570;&#x4F20;&#x9012;&#x4EFB;&#x610F;&#x591A;&#x4E2A;&#x53C2;&#x6570;.&#x51FD;&#x6570;&#x5C06;&#x8FD9;&#x4E9B;&#x53C2;&#x6570;&#x770B;&#x505A;&#x662F;&#x5B58;&#x653E;&#x4ED6;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x7684;&#x4F4D;&#x7F6E;&#x53D8;&#x91CF;</p>
<h3 id="&#x5176;&#x4ED6;">&#x5176;&#x4ED6;</h3>
<h4 id="abash&#x4E2D;&#x5E38;&#x7528;&#x7684;&#x547D;&#x4EE4;">A.bash&#x4E2D;&#x5E38;&#x7528;&#x7684;&#x547D;&#x4EE4;</h4>
<table>
<thead>
<tr>
<th>&#x547D;&#x4EE4;</th>
<th>&#x89E3;&#x91CA;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&amp;</td>
<td>&#x628A;&#x7A0B;&#x5E8F;&#x653E;&#x5230;&#x540E;&#x53F0;&#x6267;&#x884C;</td>
</tr>
<tr>
<td>ctrl + z</td>
<td>&#x53EF;&#x4EE5;&#x5C06;&#x4E00;&#x4E2A;&#x6B63;&#x5728;&#x524D;&#x53F0;&#x6267;&#x884C;&#x7684;&#x547D;&#x4EE4;&#x653E;&#x5230;&#x540E;&#x53F0;&#xFF0C;&#x5E76;&#x4E14;&#x6682;&#x505C;</td>
</tr>
<tr>
<td>alias</td>
<td>&#x8BBE;&#x7F6E;&#x547D;&#x4EE4;&#x522B;&#x540D;</td>
</tr>
<tr>
<td>bg</td>
<td>&#x5C06;&#x4E00;&#x4E2A;&#x88AB;&#x6302;&#x8D77;&#x7684;&#x8FDB;&#x7A0B;&#x5728;&#x540E;&#x53F0;&#x6267;&#x884C;</td>
</tr>
<tr>
<td>cd</td>
<td>&#x6539;&#x53D8;&#x7528;&#x6237;&#x7684;&#x5F53;&#x524D;&#x76EE;&#x5F55;</td>
</tr>
<tr>
<td>exit</td>
<td>&#x7EC8;&#x6B62;&#x4E00;&#x4E2A;shell</td>
</tr>
<tr>
<td>export</td>
<td>&#x4F7F;&#x4F5C;&#x4E3A;&#x8FD9;&#x4E2A;&#x547D;&#x4EE4;&#x7684;&#x53C2;&#x6570;&#x7684;&#x53D8;&#x91CF;&#x53CA;&#x5176;&#x5F53;&#x524D;&#x503C;,&#x5728;&#x5F53;&#x524D;&#x8FD0;&#x884C;&#x7684;shell&#x7684;&#x5B50;&#x8FDB;&#x7A0B;&#x4E2D;&#x53EF;&#x89C1;</td>
</tr>
<tr>
<td>fc</td>
<td>&#x7F16;&#x8F91;&#x5F53;&#x524D;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x5386;&#x53F2;&#x5217;&#x8868;</td>
</tr>
<tr>
<td>fg</td>
<td>&#x8BA9;&#x4E00;&#x4E2A;&#x88AB;&#x6302;&#x8D77;&#x7684;&#x8FDB;&#x7A0B;&#x5728;&#x524D;&#x53F0;&#x6267;&#x884C;</td>
</tr>
<tr>
<td>help</td>
<td>&#x663E;&#x793A;bash&#x5185;&#x90E8;&#x547D;&#x4EE4;&#x7684;&#x5E2E;&#x52A9;&#x4FE1;&#x606F;</td>
</tr>
<tr>
<td>history</td>
<td>&#x663E;&#x793A;&#x6700;&#x8FD1;&#x8F93;&#x5165;&#x7684;&#x4E00;&#x5B9A;&#x6570;&#x91CF;&#x7684;&#x547D;&#x4EE4;&#x884C;</td>
</tr>
<tr>
<td>kill</td>
<td>&#x7EC8;&#x6B62;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;</td>
</tr>
<tr>
<td>pwd</td>
<td>&#x663E;&#x793A;&#x7528;&#x6237;&#x5F53;&#x524D;&#x5DE5;&#x4F5C;&#x76EE;&#x5F55;</td>
</tr>
<tr>
<td>unalias</td>
<td>&#x5220;&#x9664;&#x547D;&#x4EE4;&#x884C;&#x522B;&#x540D;</td>
</tr>
</tbody>
</table>
<h4 id="bbash&#x4E2D;&#x5E38;&#x7528;&#x7684;&#x7CFB;&#x7EDF;&#x53D8;&#x91CF;">B.bash&#x4E2D;&#x5E38;&#x7528;&#x7684;&#x7CFB;&#x7EDF;&#x53D8;&#x91CF;</h4>
<table>
<thead>
<tr>
<th>&#x53D8;&#x91CF;</th>
<th>&#x542B;&#x4E49;</th>
</tr>
</thead>
<tbody>
<tr>
<td>EDITOR,FCEDIT</td>
<td>Bash&#x7684;fc&#x547D;&#x4EE4;&#x7684;&#x9ED8;&#x8BA4;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x5668;</td>
</tr>
<tr>
<td>HISTFILE</td>
<td>&#x89C4;&#x5B9A;&#x5B58;&#x653E;&#x6700;&#x8FD1;&#x8F93;&#x5165;&#x547D;&#x4EE4;&#x884C;&#x6587;&#x4EF6;&#x7684;&#x540D;&#x5B57;</td>
</tr>
<tr>
<td>HISTSIZE</td>
<td>&#x89C4;&#x5B9A;&#x547D;&#x4EE4;&#x884C;&#x5386;&#x53F2;&#x6587;&#x4EF6;&#x7684;&#x5927;&#x5C0F;</td>
</tr>
<tr>
<td>HOME</td>
<td>&#x5F53;&#x524D;&#x7528;&#x6237;&#x7684;&#x5BBF;&#x4E3B;&#x76EE;&#x5F55;</td>
</tr>
<tr>
<td>OLDPWD</td>
<td>&#x7528;&#x6237;&#x4F7F;&#x7528;&#x7684;&#x524D;&#x4E00;&#x4E2A;&#x76EE;&#x5F55;</td>
</tr>
<tr>
<td>PATH</td>
<td>&#x89C4;&#x5B9A;bash&#x5BFB;&#x627E;&#x53EF;&#x6267;&#x884C;&#x6587;&#x4EF6;&#x65F6;&#x641C;&#x7D22;&#x7684;&#x8DEF;&#x5F84;</td>
</tr>
<tr>
<td>PS1</td>
<td>&#x547D;&#x4EE4;&#x884C;&#x73AF;&#x5883;&#x4E2D;&#x663E;&#x793A;&#x7B2C;&#x4E00;&#x7EA7;&#x63D0;&#x793A;&#x7B26;&#x53F7;</td>
</tr>
<tr>
<td>PS2</td>
<td>&#x547D;&#x4EE4;&#x884C;&#x73AF;&#x5883;&#x4E2D;&#x663E;&#x793A;&#x7B2C;&#x4E8C;&#x7EA7;&#x63D0;&#x793A;&#x7B26;&#x53F7;</td>
</tr>
<tr>
<td>PWD</td>
<td>&#x7528;&#x6237;&#x5F53;&#x524D;&#x5DE5;&#x4F5C;&#x76EE;&#x5F55;</td>
</tr>
<tr>
<td>SECONDS</td>
<td>&#x5F53;&#x524D;&#x8FD0;&#x884C;&#x7684;bash&#x8FDB;&#x7A0B;&#x7684;&#x8FD0;&#x884C;&#x65F6;&#x95F4;(&#x4EE5;&#x79D2;&#x4E3A;&#x5355;&#x4F4D;)</td>
</tr>
</tbody>
</table>
<h4 id="c&#x6392;&#x5E8F;&#x7EDF;&#x8BA1;&#x76F8;&#x5173;&#x547D;&#x4EE4;">C.&#x6392;&#x5E8F;&#x7EDF;&#x8BA1;&#x76F8;&#x5173;&#x547D;&#x4EE4;</h4>
<h5 id="wc-&#x7EDF;&#x8BA1;&#x547D;&#x4EE4;">wc &#x7EDF;&#x8BA1;&#x547D;&#x4EE4;</h5>
<p>-l &#x663E;&#x793A;&#x884C;&#x6570;
-w &#x663E;&#x793A;&#x5355;&#x8BCD;&#x6570;
-m &#x663E;&#x793A;&#x5B57;&#x7B26;&#x6570;
&#x9ED8;&#x8BA4;&#x4E0D;&#x52A0;&#x53C2;&#x6570;&#xFF0C;&#x5C31;&#x662F;&#x76F8;&#x5F53;&#x4E8E;&#x4E0A;&#x9762;&#x4E09;&#x4E2A;&#x53C2;&#x6570;&#x90FD;&#x52A0;
[root@li shell01]# cat /etc/passwd |wc -l
79
[root@li shell01]# cat /etc/passwd |wc -w
106
[root@li shell01]# cat /etc/passwd |wc -m
3374
[root@li shell01]# cat /etc/passwd |wc
79 106 3374
wc -L &#x7B97;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x91CC;&#x6700;&#x957F;&#x4E00;&#x884C;&#x6709;&#x591A;&#x5C11;&#x4E2A;&#x5B57;&#x7B26;</p>
<h5 id="sort-&#x6392;&#x5E8F;&#x547D;&#x4EE4;">sort &#x6392;&#x5E8F;&#x547D;&#x4EE4;</h5>
<p>[root@li shell01]# cat /etc/passwd |
sort --&#x9ED8;&#x8BA4;&#x4EE5;&#x5F00;&#x5934;&#x5B57;&#x6BCD;&#x6392;&#x5E8F;
-r &#x53CD;&#x5411;&#x6392;&#x5E8F;
-n &#x4EE5;&#x6570;&#x5B57;&#x6765;&#x6392;
-f &#x5927;&#x5C0F;&#x5199;&#x4E0D;&#x654F;&#x611F;
-t &#x5206;&#x9694;&#x7B26;
-k &#x63A5;&#x6570;&#x5B57;&#x4EE3;&#x8868;&#x7B2C;&#x51E0;&#x5217;</p>
<p>cut [-bn] [file] &#x6216; cut [-c] [file] &#x6216; cut [-df] [file]
cut &#x547D;&#x4EE4;&#x4ECE;&#x6587;&#x4EF6;&#x7684;&#x6BCF;&#x4E00;&#x884C;&#x526A;&#x5207;&#x5B57;&#x8282;&#x3001;&#x5B57;&#x7B26;&#x548C;&#x5B57;&#x6BB5;&#x5E76;&#x5C06;&#x8FD9;&#x4E9B;&#x5B57;&#x8282;&#x3001;&#x5B57;&#x7B26;&#x548C;&#x5B57;&#x6BB5;&#x5199;&#x81F3;&#x6807;&#x51C6;&#x8F93;&#x51FA;&#x3002;
&#x5982;&#x679C;&#x4E0D;&#x6307;&#x5B9A; File &#x53C2;&#x6570;&#xFF0C;cut &#x547D;&#x4EE4;&#x5C06;&#x8BFB;&#x53D6;&#x6807;&#x51C6;&#x8F93;&#x5165;&#x3002;&#x5FC5;&#x987B;&#x6307;&#x5B9A; -b&#x3001;-c &#x6216; -f &#x6807;&#x5FD7;&#x4E4B;&#x4E00;&#x3002;
-b &#xFF1A;&#x4EE5;&#x5B57;&#x8282;&#x4E3A;&#x5355;&#x4F4D;&#x8FDB;&#x884C;&#x5206;&#x5272;&#x3002;&#x8FD9;&#x4E9B;&#x5B57;&#x8282;&#x4F4D;&#x7F6E;&#x5C06;&#x5FFD;&#x7565;&#x591A;&#x5B57;&#x8282;&#x5B57;&#x7B26;&#x8FB9;&#x754C;&#xFF0C;&#x9664;&#x975E;&#x4E5F;&#x6307;&#x5B9A;&#x4E86; -n &#x6807;&#x5FD7;&#x3002;
-c &#xFF1A;&#x4EE5;&#x5B57;&#x7B26;&#x4E3A;&#x5355;&#x4F4D;&#x8FDB;&#x884C;&#x5206;&#x5272;&#x3002;
-d &#xFF1A;&#x81EA;&#x5B9A;&#x4E49;&#x5206;&#x9694;&#x7B26;&#xFF0C;&#x9ED8;&#x8BA4;&#x4E3A;&#x5236;&#x8868;&#x7B26;&#x3002;
-f &#xFF1A;&#x4E0E;-d&#x4E00;&#x8D77;&#x4F7F;&#x7528;&#xFF0C;&#x6307;&#x5B9A;&#x663E;&#x793A;&#x54EA;&#x4E2A;&#x533A;&#x57DF;&#x3002;
-n &#xFF1A;&#x53D6;&#x6D88;&#x5206;&#x5272;&#x591A;&#x5B57;&#x8282;&#x5B57;&#x7B26;&#x3002;&#x4EC5;&#x548C; -b &#x6807;&#x5FD7;&#x4E00;&#x8D77;&#x4F7F;&#x7528;&#x3002;&#x5982;&#x679C;&#x5B57;&#x7B26;&#x7684;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x5B57;&#x8282;&#x843D;&#x5728;&#x7531; -b &#x6807;&#x5FD7;&#x7684; List &#x53C2;&#x6570;&#x6307;&#x793A;&#x7684;<br>&#x8303;&#x56F4;&#x4E4B;&#x5185;&#xFF0C;&#x8BE5;&#x5B57;&#x7B26;&#x5C06;&#x88AB;&#x5199;&#x51FA;&#xFF1B;&#x5426;&#x5219;&#xFF0C;&#x8BE5;&#x5B57;&#x7B26;&#x5C06;&#x88AB;&#x6392;&#x9664;&#x3002;
[root@li ~]# cut -d -f
[root@li ~]# sort -t -k
[root@li ~]# awk -F n
[root@li shell01]# cat /etc/passwd |sort -t &quot;:&quot; -k 3 --&#x4EE5;UID&#x6765;&#x6392;&#x5E8F;&#xFF0C;&#x4F46;&#x662F;&#x5B83;&#x53EA;&#x4F1A;&#x4EE5;&#x6570;&#x5B57;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x6570;&#x5B57;&#x6765;&#x6392;&#x4E5F;&#x5C31;&#x662F;&#x8BF4; 2&#x8981;&#x6392;&#x5230;14&#x7684;&#x540E;&#x9762;
[root@li shell01]# cat /etc/passwd |sort -t &quot;:&quot; -k 3 -n --&#x591A;&#x52A0;&#x4E00;&#x4E2A;-n&#x53C2;&#x6570;&#xFF0C;&#x624D;&#x4F1A;&#x4EE5;&#x6574;&#x4E2A;&#x7684;&#x6570;&#x5B57;&#x5927;&#x5C0F;&#x6765;&#x6392;&#x5E8F;</p>
<h5 id="uniq-&#x552F;&#x4E00;&#x547D;&#x4EE4;">uniq &#x552F;&#x4E00;&#x547D;&#x4EE4;</h5>
<p>&#x9ED8;&#x8BA4;&#x662F;&#x4EE5;&#x8FDE;&#x7EED;&#x7684;&#x91CD;&#x590D;&#x503C;&#x5185;&#x53EA;&#x53D6;&#x4E00;&#x4E2A;
[root@li shell01]# cat /etc/passwd |cut -d &quot;:&quot; -f7 |uniq |grep bash
/bin/bash
/bin/bash
/bin/bash
/bin/bash
[root@li shell01]# cat /etc/passwd |cut -d &quot;:&quot; -f7 |grep bash |uniq
/bin/bash
--&#x5728;&#x7BA1;&#x9053;&#x7528;&#x5F97;&#x591A;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x547D;&#x4EE4;&#x7684;&#x987A;&#x5E8F;&#x4F1A;&#x9020;&#x6210;&#x5F88;&#x5927;&#x7684;&#x7ED3;&#x679C;&#x4E0D;&#x540C;
&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;&#xFF0D;
&#x7EC3;&#x4E60;&#xFF1A;
&#x5BF9;&#x6709;&#x4E0B;&#x9762;&#x5185;&#x5BB9;&#x7684;&#x6587;&#x4EF6;&#x8FDB;&#x884C;&#x64CD;&#x4F5C;
<a href="http://a.domain.com/1.html" target="_blank">http://a.domain.com/1.html</a>
<a href="http://b.domain.com/1.html" target="_blank">http://b.domain.com/1.html</a>
<a href="http://c.domain.com/1.html" target="_blank">http://c.domain.com/1.html</a>
<a href="http://a.domain.com/2.html" target="_blank">http://a.domain.com/2.html</a>
<a href="http://a.domain.com/3.html" target="_blank">http://a.domain.com/3.html</a>
<a href="http://b.domain.com/3.html" target="_blank">http://b.domain.com/3.html</a>
<a href="http://c.domain.com/2.html" target="_blank">http://c.domain.com/2.html</a>
<a href="http://c.domain.com/3.html" target="_blank">http://c.domain.com/3.html</a>
<a href="http://a.domain.com/1.html" target="_blank">http://a.domain.com/1.html</a>
&#x5F97;&#x5230;&#x4E0B;&#x9762;&#x7684;&#x7ED3;&#x679C;
4 a.domain.com
3 c.domain.com
2 b.domain.com
cat 1.txt |cut -d&quot;/&quot; -f3 |sort|uniq -c |sort -n -r</p>
<h5 id="&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;">&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;</h5>
<p>&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x662F;&#x4E00;&#x79CD;&#x63CF;&#x8FF0;&#x65B9;&#x6CD5;&#xFF0C;&#x4E00;&#x79CD;&#x5C0F;&#x578B;&#x7684;&#x8BED;&#x8A00;&#xFF0C;&#x7528;&#x5B57;&#x7B26;&#x6765;&#x8868;&#x793A;&#x67D0;&#x79CD;&#x542B;&#x4E49;&#x7684;&#x7B26;&#x53F7;
&#x4E00;&#x4E2A;&#x70B9;&#x4EE3;&#x8868;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;
&#x4F8B;1 &#x6837;&#x5F0F;.T.&#x4EE3;&#x8868;3&#x4E2A;&#x5B57;&#x7B26;&#xFF0C;&#x4E2D;&#x95F4;&#x7684;&#x5B57;&#x7B26;&#x662F;T &#x5DE6;&#x53F3;&#x4E24;&#x8FB9;&#x662F;&#x4EFB;&#x610F;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;
&#x4F8B;2 ... &#x4EE3;&#x8868;&#x5B57;&#x7B26;&#x957F;&#x5EA6;&#x662F;3&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x5982;&#x679C;&#x8981;&#x5BF9;&#x6BD4; &#x8BF7;&#x52A0;&#x5165;&#x8F6C;&#x610F;&#x7B26;
&#x4F8B;3 data... &#x4EE3;&#x8868;data.&#x540E;&#x63A5;3&#x4E2A;&#x5B57;&#x7B26;&#xFF0C;&#x5165;data.txtt data.cf data.123
^&#x5728;&#x884C;&#x9996;
&#x4F8B;&#x5982; &#x6837;&#x5F0F;^jack &#x4EE3;&#x8868;jack&#x5E94;&#x51FA;&#x73B0;&#x5728;&#x884C;&#x9996;,&#x624D;&#x7B26;&#x5408;&#x6761;&#x4EF6; &#x5982;jack ding
&#x8868;&#x793A;&#x5C3E;&#x90E8;
&#x4F8B; &#x6837;&#x5F0F;123 &#x8868;&#x793A;&#x5728;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x884C;&#x662F;123&#x624D;&#x7B26;&#x5408;&#x6761;&#x4EF6; &#x5982;jack123
123jack
[...]&#x5B57;&#x7B26;&#x96C6;&#x5408; [0-9]&#x4E00;&#x4F4D;
[...]&#x4EE3;&#x8868;&#x5B57;&#x7B26;&#x4E32;&#x884C;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#xFF08;&#x957F;&#x5EA6;&#x4E3A;1&#xFF09;
&#x6837;&#x5F0F;1:[ABc]&#x4EE3;&#x8868;A|B|c&#x8FD9;&#x4E09;&#x4E2A;&#x5B57;&#x7B26;&#x4E2D;&#x7684;&#x4EFB;&#x610F;&#x4E00;&#x4E2A;
&#x6837;&#x5F0F;2: [Ss]name &#x4EE3;&#x8868;Same&#x6216;sname
&#x4E00;&#x4E0B;&#x662F;&#x5E38;&#x89C1;&#x7528;&#x6CD5;
[A-Z] &#x5339;&#x914D;&#x4E00;&#x4E2A;&#x5927;&#x5199;&#x7684;&#x5B57;&#x6BCD;
[a-z]&#x5339;&#x914D;&#x4E00;&#x4E2A;&#x5C0F;&#x5199;&#x7684;&#x5B57;&#x6BCD;
[0-9]&#x4E00;&#x4E2A;&#x6570;&#x5B57;
<sup><a href="#fn_A-Z" id="reffn_A-Z">A-Z</a></sup>&#x9664;&#x4E86;&#x5927;&#x5199;&#x5B57;&#x6BCD;&#x4E4B;&#x5916;&#x7684;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;
<sup><a href="#fn_a-zA-Z" id="reffn_a-zA-Z">a-zA-Z</a></sup> &#x4E00;&#x4E2A;&#x975E;&#x82F1;&#x6587;&#x5B57;&#x6BCD;&#x7684;&#x5B57;&#x7B26;
<sup><a href="#fn_a-zA-Z0-9" id="reffn_a-zA-Z0-9">a-zA-Z0-9</a></sup> &#x4E00;&#x4E2A;&#x975E;&#x82F1;&#x6587;&#x5B57;&#x6BCD;&#xFF0C;&#x5E76;&#x4E14;&#x975E;&#x6570;&#x5B57;&#x7684;&#x5B57;&#x7B26;
^&#x51FA;&#x73B0;&#x5728;&#x62EC;&#x53F7;&#x91CC;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x4F4D;&#x7F6E; &#x8868;&#x793A;&quot;&#x975E;/&#x4E0D;&#x662F;&quot;&#x7684;&#x610F;&#x601D;
<em>&#x51FA;&#x73B0;0&#x4E2A;&#x4EE5;&#x4E0A;
</em>&#x8868;&#x793A;&#x524D;&#x9762;&#x7684;&#x5B57;&#x7B26;&#x51FA;&#x73B0;0&#x4E2A;&#x6216;&#x8005;&#x591A;&#x4E2A;
&#x4F8B; aA*c &#x4EE3;&#x8868;A&#x8FD9;&#x4E2A;&#x5B57;&#x7B26;&#x53EF;&#x80FD;&#x51FA;&#x73B0;0&#x4E2A;&#x6216;&#x8005;0&#x4E2A;&#x4EE5;&#x4E0A; &#x5982;:ac aAc aAAc
{...}&#x6307;&#x5B9A;&#x7B26;&#x5408;&#x7684;&#x4E2A;&#x6570;
&#x6307;&#x5B9A;&#x7B26;&#x5408;&#x7684;&#x4E2A;&#x6570;
&#x6307;&#x5B9A;&#x524D;&#x9762;&#x5B57;&#x7B26;&#x7684;&#x4E2A;&#x6570;
&#x4F8B;&#x5982;&#xFF1A;{3,5}&#x8868;&#x793A;&#x524D;&#x9762;&#x7684;&#x5B57;&#x7B26;&#x6709;3&#x5230;5&#x4E2A;&#x3002;[a-z]{3,5}&#x3001;&#x4EE3;&#x8868;&#x4EE5;&#x5C0F;&#x5B57;&#x6BCD;&#x7EC4;&#x6210;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x957F;&#x5EA6;&#x662F;3&#x5230;5
(..)&#x628A;&#x6BD4;&#x5BF9;&#x7B26;&#x5408;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x6682;&#x65F6;&#x4FDD;&#x5B58;&#x8D77;&#x6765;
&#x4F8B;&#x5982;&#xFF1A;H(..)y&#x8868;&#x793A;&#x8981;&#x4FDD;&#x5B58;H&#x548C;y&#x4E4B;&#x95F4;&#x7684;3&#x4E2A;&#x5B57;&#x7B26;
&#x82E5;&#x8981;&#x63D0;&#x53D6;&#x4FDD;&#x5B58;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;&#x4F4D;&#x7F6E;&#x53C2;&#x6570;&#x3002;1&#x4EE3;&#x8868;&#x7B2C;&#x4E00;&#x4E2A;&#x4FDD;&#x5B58;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;2&#x4EE3;&#x8868;&#x7B2C;&#x4E8C;&#x4E2A;&#x4FDD;&#x5B58;&#x7684;&#x5B57;&#x7B26;</p>
<h4 id="dsed&#x7684;&#x7528;&#x6CD5;">D.sed&#x7684;&#x7528;&#x6CD5;</h4>
<p>sed&#x7684;&#x8BED;&#x6CD5;:sed &apos;&#x6837;&#x5F0F;&#x547D;&#x4EE4;&apos;&#x6587;&#x4EF6;
&#x610F;&#x601D;&#x662F; &#x5982;&#x679C;&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x67D0;&#x4E00;&#x884C;&#x7B26;&#x5408;&#x6837;&#x5F0F;&#xFF0C;&#x5C31;&#x6267;&#x884C;&#x6307;&#x5B9A;&#x7684;sed&#x547D;&#x4EE4; &#x5982;&#x5220;&#x9664;(d)&#x66FF;&#x6362;&#x662F;(s)
&#x201C;&#x6837;&#x5F0F;&#x201D;&#x4F7F;&#x7528;&#x4E00;&#x5BF9;//&#x542B;&#x62EC;&#xFF0C;&#x8868;&#x793A;&#x5BFB;&#x627E;&#x7684;&#x610F;&#x601D;&#x3002;&#x4E5F;&#x53EF;&#x4EE5;&#x6307;&#x5B9A;&#x6570;&#x636E;&#x884C;&#x7684;&#x8303;&#x56F4;&#xFF1A;&#x5982;1,6
&#x6CE8;&#x610F; sed&#x4E0D;&#x52A0;&quot;-i&quot;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x662F;&#x4E0D;&#x4FEE;&#x6539;&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#x7684; &#x53EA;&#x662F;&#x8BFB;&#x53D6;&#x6587;&#x4EF6;&#x7684;&#x5185;&#x5BB9; &gt;&gt;
g &#x4E0E;s&#x4F7F;&#x7528;&#x8868;&#x793A;&#x5168;&#x5C40;&#x5339;&#x914D;&#x66FF;&#x6362;
p &#x6253;&#x5370;&#x5339;&#x914D;&#x884C;
s &#x66FF;&#x6362;
-n &#x53D6;&#x6D88;&#x9ED8;&#x8BA4;&#x8F93;&#x51FA;
-e &#x5141;&#x8BB8;&#x591A;&#x9879;&#x7F16;&#x8F91;
-i &#x4FEE;&#x6539;&#x539F;&#x6587;&#x4EF6;
sed&#x5220;&#x9664;&#x7528;&#x6CD5;
sed &#x2018;1,4d&#x2019;dataf1 #&#x628A;&#x7B2C;&#x4E00;&#x884C;&#x5230;&#x7B2C;&#x56DB;&#x884C;&#x5220;&#x9664;&#xFF0C;&#x5E76;&#x4E14;&#x663E;&#x793A;&#x5269;&#x4E0B;&#x7684;&#x5185;&#x5BB9;
sed &#x2018;/La/d&#x2019;dataf2 #&#x628A;&#x542B;&#x6709;La&#x7684;&#x884C;&#x5220;&#x9664;
sed &apos;/La/!d&apos; dataf2#&#x628A;&#x4E0D;&#x542B;La&#x7684;&#x884C;&#x5220;&#x9664;&#xFF0C;!&#x662F;&#x5426;&#x5B9A;&#x7684;&#x610F;&#x601D;
sed &#x2018;/[0-9]{3}/d&#x2019;dataf3#&#x628A;&#x6709;&#x201D;3&#x4F4D;&#x6570;&#x201D;&#x7684;&#x884C;&#x5220;&#x9664;sed
sed &apos;/^$/d&apos; dataf5#&#x5220;&#x9664;&#x7A7A;&#x884C;
sed &#x663E;&#x793A;&#x7528;&#x6CD5;
sed -n &apos;/La/p&apos; dataf2#&#x663E;&#x793A;&#x542B;&#x6709;La&#x7684;&#x884C;
sed &#x66FF;&#x6362;&#x7528;&#x6CD5;(&#x628A;-n &#x6362;&#x6210;-i &#x5C31;&#x662F;&#x76F4;&#x63A5;&#x66FF;&#x6362;&#x539F;&#x6587;&#x4EF6;&#x4E86;)
sed -n &apos;s/La/Oo/p&apos; dataf2 #&#x628A;La&#x66FF;&#x6362;&#x4E3A;Oo-n&#x662F;&#x6291;&#x5236;sed&#x663E;&#x793A;&#x5176;&#x4ED6;&#x884C;
sed -n &apos;s/La//p&apos; dataf2 #&#x628A;La&#x66FF;&#x6362;&#x4E3A;&#x7A7A;
sed -n &apos;s/La/Oo/gp&apos; dataf2#&#x52A0;g&#x662F;&#x5168;&#x5C40;&#x66FF;&#x6362;&#x7684;&#x610F;&#x601D;
sed -n &apos;s/^...//p&apos; dataf2#&#x628A;&#x6BCF;&#x884C;&#x5F00;&#x5934;&#x7684;3&#x4E2A;&#x5B57;&#x7B26;&#x66FF;&#x6362;&#x4E3A;&#x7A7A;
sed -n &apos;s/...$//p&apos; dataf2 #&#x628A;&#x6BCF;&#x884C;&#x7ED3;&#x5C3E;&#x7684;3&#x4E2A;&#x5B57;&#x7B26;&#x66FF;&#x6362;&#x4E3A;&#x7A7A;
sed -n &apos;s/La/10o/p&apos; dataf2 #&#x66FF;&#x6362;
sed -n &apos;/AAA/s/234/567/p&apos; dataf6#&#x627E;&#x5230;&#x542B;&#x6709;AAA&#x7684;&#x884C;&#xFF0C;&#x7136;&#x540E;&#x628A;234&#x66FF;&#x6362;&#x6210;567
sed -n &apos;/AAA/,/DDD/s/B/567/p&apos; dataf7#&#x627E;&#x5230;&#x542B;&#x6709;AAA&#x5230;DDD&#x7684;&#x90A3;&#x51E0;&#x884C;&#xFF0C;&#x5C06;B&#x66FF;&#x6362;&#x6210;567 
sed -n &apos;/AAA/,/DDD/s/B/567/gp&apos; dataf7 #&#x5168;&#x5C40;</p>
<h4 id="eawk&#x7684;&#x7528;&#x6CD5;">E.awk&#x7684;&#x7528;&#x6CD5;</h4>
<p>awk&#x7684;&#x5DE5;&#x4F5C;&#x65B9;&#x5F0F;&#x662F;&#x8BFB;&#x53D6;&#x6570;&#x636E;&#x6587;&#x4EF6;&#xFF0C;&#x5C06;&#x6BCF;&#x884C;&#x6570;&#x636E;&#x89C6;&#x4E3A;&#x4E00;&#x6761;&#x8BB0;&#x5F55;&#xFF0C;&#x6BCF;&#x7B14;&#x8BB0;&#x5F55;&#x4EE5;&#x5B57;&#x6BB5;&#x5206;&#x9694;&#x6210;&#x82E5;&#x5E72;&#x4E2A;&#x5B57;&#x6BB5;,&#x7136;&#x540E;&#x8F93;&#x51FA;&#x5404;&#x4E2A;&#x5B57;&#x6BB5;&#x7684;&#x503C;
awk&#x7684;&#x5E38;&#x7528;&#x683C;&#x5F0F;
awk &quot;&#x6837;&#x5F0F;&quot; &#x6587;&#x4EF6; : &#x628A;&#x7B26;&#x5408;&#x6837;&#x5F0F;&#x7684;&#x6570;&#x636E;&#x884C;&#x663E;&#x793A;&#x51FA;&#x6765;
awk &apos;{&#x64CD;&#x4F5C;}&apos; &#x6587;&#x4EF6;: &#x5BF9;&#x6BCF;&#x4E00;&#x884C;&#x90FD;&#x6267;&#x884C;{}&#x4E2D;&#x7684;&#x64CD;&#x4F5C;
awk &apos;&#x6837;&#x5F0F;{&#x64CD;&#x4F5C;}&apos; &#x6587;&#x4EF6;: &#x5BF9;&#x7B26;&#x5408;&#x6837;&#x5F0F;&#x7684;&#x6570;&#x636E;&#x884C;&#xFF0C;&#x6267;&#x884C;{}&#x4E2D;&#x7684;&#x64CD;&#x4F5C;
awk&#x7684;&#x793A;&#x4F8B;
awk &apos;/La/&apos; dataf3 #&#x663E;&#x793A;&#x542B;&#x6709;La&#x7684;&#x6570;&#x636E;&#x884C;
awk &apos;{print $1, $2}&apos; dataf3 #&#x663E;&#x793A;dataf3&#x6BCF;&#x4E00;&#x884C;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x548C;&#x7B2C;&#x4E8C;&#x4E2A;&#x5B57;&#x6BB5;
awk &#x2018;/La/{print $1, $2}&#x2019; dataf3#&#x5C06;&#x542B;&#x6709;&#x5173;&#x952E;&#x8BCD;La&#x7684;&#x6570;&#x636E;&#x884C;&#x7684;&#x7B2C;1&#x548C;&#x7B2C;2&#x4E2A;&#x5B57;&#x6BB5;&#x663E;&#x793A;
awk -F: &apos;/^ceshi/{print $3, $4}&apos; /etc/passwd #&#x7528;-F&#x6307;&#x5B9A;:&#x4E3A;&#x5206;&#x9694;&#x7B26;&#xFF0C;&#x8D26;&#x53F7;ols3&#x7684;&#x7B2C;&#x4E09;&#x6BB5;&#x548C;&#x7B2C;&#x56DB;&#x6BB5;&#x663E;&#x793A;
awk -F: &apos;BEGIN{OFS=&quot;+++&quot;}/^mail/{print $1, $2, $3, $4, $5, $6, $7}&apos; /etc/passwd
OFS&#x7684;&#x4F5C;&#x7528;&#x662F;&#x5B58;&#x50A8;&#x8F93;&#x51FA;&#x5B57;&#x6BB5;&#x7684;&#x5206;&#x9694;&#x7B26;
awk&#x5E94;&#x7528;
&#x53D6;&#x7F51;&#x5361;&#x7684;IP&#x5730;&#x5740;
ifconfig |sed -n &apos;2p&apos; |awk -F: &#x2018;{print 2}&#x2019; |awk &apos;{print 1}&apos;
&#x53D6;&#x7F51;&#x7EDC;&#x8BBE;&#x5907;&#x7684;&#x540D;&#x79F0;:
cat /proc/net/dev/sed -n &apos;4p&apos;|awk -F: &apos;{print $1}&apos;
&#x53D6;&#x7CFB;&#x7EDF;&#x5185;&#x5B58;&#x5927;&#x5C0F;
cat /proc/meminfo |awk &apos;/MemTotal/{print $1,$2}&apos;
cat /proc/meminfo |sed -n &apos;1p&apos;</p>

                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="Day03.html" class="navigation navigation-prev " aria-label="Previous page: Day03">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="Day04-2.html" class="navigation navigation-next " aria-label="Next page: Day04-2">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"Day04-1","level":"1.5","depth":1,"next":{"title":"Day04-2","level":"1.6","depth":1,"path":"Day04-2.md","ref":"Day04-2.md","articles":[]},"previous":{"title":"Day03","level":"1.4","depth":1,"path":"Day03.md","ref":"Day03.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Day04-1.md","mtime":"2017-06-14T16:32:10.000Z","type":"markdown"},"gitbook":{"version":"3.2.2","time":"2017-07-01T15:45:14.694Z"},"basePath":".","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="gitbook/gitbook.js"></script>
    <script src="gitbook/theme.js"></script>
    
        
        <script src="gitbook/gitbook-plugin-livereload/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search/search.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

